<?php
/**
 * Application level Controller
 *
 * This file is application-wide controller file. You can put all
 * application-wide controller-related methods here.
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.Controller
 * @since         CakePHP(tm) v 0.2.9
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 */

App::uses('Controller', 'Controller');

/**
 * Application Controller
 *
 * Add your application-wide methods in the class below, your controllers
 * will inherit them.
 *
 * @package		app.Controller
 * @link		http://book.cakephp.org/2.0/en/controllers.html#the-app-controller
 */
class AppController extends Controller {

	 # Set the various components and helpers to use.
       var $helpers = array(
           'Html', 'Form', 'Session', 'Paginator'
       );

       var $components = array(
           'RequestHandler', 'Session'
       );
       
       # Check the authenticity of the user
       function  setUpGlobalConfig() {
            #Setting Up the systems Global Configuration
            $globalConfigObj =  ClassRegistry::init('Configuration');
            # List of all the modules in the system
            $allGlobalConfiguration = $globalConfigObj->find('all', array('recursive' => -1, 'order' => 'Configuration.key ASC'));
            
            $new_global_config_array = array();
            
            foreach($allGlobalConfiguration as $array_data){
                $new_globalkey = $array_data['Configuration']['key'];
                $new_globalvalue = $array_data['Configuration']['value'];
                
                $new_global_config_array[$new_globalkey] =  $new_globalvalue;
            }
            
            /** Initializing the global Constants*/
            
            $global_currency_value = $new_global_config_array['currency_inuse'];
            $global_payment_types = $new_global_config_array['payment_type'];
            $global_reg_no_prefix = $new_global_config_array['reg_no_prefix'];

            define('CURRENCY',$global_currency_value);
            define('PAYMENT_TYPE',$global_payment_types);
            define('REG_NO_PREMIX',$global_reg_no_prefix);
       }
       
}
